package com.moss.cloud.plugins.biz.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moss.cloud.plugins.api.model.vo.ModelDefaultFieldVO;
import com.moss.cloud.plugins.biz.mapper.ModelDefaultFieldMapper;
import com.moss.cloud.plugins.biz.model.ModelDefaultField;
import com.moss.cloud.plugins.biz.service.IModelDefaultFieldService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

@Slf4j
@Service
public class ModelDefaultFieldServiceImpl extends ServiceImpl<ModelDefaultFieldMapper, ModelDefaultField> implements IModelDefaultFieldService {

    /**
     * 默认字段
     *
     * @return
     */
    @Override
    public List<ModelDefaultFieldVO> defaultField() {
        return this.list().stream().map(item -> {
            ModelDefaultFieldVO modelDefaultFieldVO = new ModelDefaultFieldVO();
            BeanUtils.copyProperties(item, modelDefaultFieldVO);
            modelDefaultFieldVO.setIsDefault(Boolean.TRUE);
            modelDefaultFieldVO.setIsForm(Boolean.FALSE);
            modelDefaultFieldVO.setIsQuery(Boolean.FALSE);
            modelDefaultFieldVO.setOrderNum(1);
            return modelDefaultFieldVO;
        }).collect(Collectors.toList());
    }
}
